/*
 * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * DescribeDedicatedClusterInstanceTypes返回参数结构体
 */
export interface DescribeDedicatedClusterInstanceTypesResponse {
  /**
   * 支持的实例规格列表
   */
  DedicatedClusterInstanceTypeSet: Array<DedicatedClusterInstanceType>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusters请求参数结构体
 */
export interface DescribeDedicatedClustersRequest {
  /**
   * 按照一个或者多个实例ID查询。实例ID形如：`cluster-xxxxxxxx`
   */
  DedicatedClusterIds?: Array<string>

  /**
   * 按照可用区名称过滤
   */
  Zones?: Array<string>

  /**
   * 按照站点id过滤
   */
  SiteIds?: Array<string>

  /**
   * 按照专用集群生命周期过滤
   */
  LifecycleStatuses?: Array<string>

  /**
   * 模糊匹配专用集群名称
   */
  Name?: string

  /**
   * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Offset?: number

  /**
   * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Limit?: number
}

/**
 * DescribeDedicatedClusterTypes返回参数结构体
 */
export interface DescribeDedicatedClusterTypesResponse {
  /**
   * 专用集群配置列表
   */
  DedicatedClusterTypeSet: Array<DedicatedClusterType>

  /**
   * 符合条件的个数
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 专用宿主机支持的实例规格列表
 */
export interface DedicatedClusterInstanceType {
  /**
   * 可用区
   */
  Zone: string

  /**
   * 规格名称
   */
  InstanceType: string

  /**
   * 网卡类型，例如：25代表25G网卡
   */
  NetworkCard: number

  /**
   * 实例的CPU核数，单位：核。
   */
  Cpu: number

  /**
   * 实例内存容量，单位：`GB`。
   */
  Memory: number

  /**
   * 实例机型系列。
   */
  InstanceFamily: string

  /**
   * 机型名称。
   */
  TypeName: string

  /**
   * 本地存储块数量。
   */
  StorageBlockAmount: number

  /**
   * 内网带宽，单位Gbps。
   */
  InstanceBandwidth: number

  /**
   * 网络收发包能力，单位万PPS。
   */
  InstancePps: number

  /**
   * 处理器型号。
   */
  CpuType: string

  /**
   * 实例的GPU数量。
   */
  Gpu: number

  /**
   * 实例的FPGA数量。
   */
  Fpga: number

  /**
   * 机型描述
   */
  Remark: string

  /**
   * 实例是否售卖。取值范围： <br><li>SELL：表示实例可购买<br><li>SOLD_OUT：表示实例已售罄。
   */
  Status: string
}

/**
 * 专用集群配置
 */
export interface DedicatedClusterType {
  /**
   * 配置id
   */
  DedicatedClusterTypeId: string

  /**
      * 配置描述，对应描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
   * 配置名称，对应计算资源类型
   */
  Name: string

  /**
   * 创建配置的时间
   */
  CreateTime: string

  /**
   * 支持的存储类型列表
   */
  SupportedStorageType: Array<string>

  /**
   * 支持的上连交换机的链路传输速率
   */
  SupportedUplinkGiB: Array<number>

  /**
   * 支持的实例族列表
   */
  SupportedInstanceFamily: Array<string>

  /**
   * 地板承重要求(KG)
   */
  Weight: number

  /**
   * 功率要求(KW)
   */
  PowerDrawKva: number

  /**
   * 显示计算资源规格详情，存储等资源不显示；对应规格
   */
  ComputeFormatDesc: string
}

/**
 * DeleteSites请求参数结构体
 */
export interface DeleteSitesRequest {
  /**
   * 要删除的站点id列表
   */
  SiteIds: Array<string>
}

/**
 * 用于购买页面添加cos信息
 */
export interface CosInfo {
  /**
   * COS存储大小，单位TB
   */
  Size: number

  /**
   * COS存储类型，默认为cos
   */
  Type: string
}

/**
 * DescribeDedicatedClusterOverview返回参数结构体
 */
export interface DescribeDedicatedClusterOverviewResponse {
  /**
   * 云服务器数量
   */
  CvmCount: number

  /**
   * 宿主机数量
   */
  HostCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSites请求参数结构体
 */
export interface DescribeSitesRequest {
  /**
   * 按照站点id过滤
   */
  SiteIds?: Array<string>

  /**
   * 模糊匹配站点名称
   */
  Name?: string

  /**
   * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Offset?: number

  /**
   * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Limit?: number
}

/**
 * CDC宿主机的详细信息
 */
export interface HostInfo {
  /**
   * 宿主机IP
   */
  HostIp: string

  /**
   * 云服务类型
   */
  ServiceType: string

  /**
   * 宿主机运行状态
   */
  HostStatus: string

  /**
   * 宿主机类型
   */
  HostType: string

  /**
   * cpu可用数
   */
  CpuAvailable: number

  /**
   * cpu总数
   */
  CpuTotal: number

  /**
   * 内存可用数
   */
  MemAvailable: number

  /**
   * 内存总数
   */
  MemTotal: number

  /**
   * 运行时间
   */
  RunTime: string

  /**
   * 到期时间
   */
  ExpireTime: string
}

/**
 * CreateSite返回参数结构体
 */
export interface CreateSiteResponse {
  /**
   * 创建Site生成的id
   */
  SiteId: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedSupportedZones返回参数结构体
 */
export interface DescribeDedicatedSupportedZonesResponse {
  /**
   * 支持的可用区列表
   */
  ZoneSet: Array<RegionZoneInfo>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifySiteInfo返回参数结构体
 */
export interface ModifySiteInfoResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateDedicatedClusterOrder请求参数结构体
 */
export interface CreateDedicatedClusterOrderRequest {
  /**
   * 专用集群id
   */
  DedicatedClusterId: string

  /**
   * order关联的专用集群类型数组
   */
  DedicatedClusterTypes?: Array<DedicatedClusterTypeInfo>

  /**
   * order关联的cos存储信息
   */
  CosInfo?: CosInfo

  /**
   * order关联的cbs存储信息
   */
  CbsInfo?: CbsInfo

  /**
   * 购买来源，默认为cloudApi
   */
  PurchaseSource?: string

  /**
   * 当调用API接口提交订单时，需要提交DedicatedClusterOrderId
   */
  DedicatedClusterOrderId?: string
}

/**
 * ModifyOrderStatus请求参数结构体
 */
export interface ModifyOrderStatusRequest {
  /**
   * 要更新成的状态
   */
  Status: string

  /**
   * 大订单ID
   */
  DedicatedClusterOrderId?: string

  /**
   * 小订单ID
   */
  SubOrderIds?: Array<string>
}

/**
 * 专用集群子订单
 */
export interface DedicatedClusterOrderItem {
  /**
   * 专用集群类型id
   */
  DedicatedClusterTypeId: string

  /**
   * 支持的存储类型列表
   */
  SupportedStorageType: Array<string>

  /**
   * 支持的上连交换机的链路传输速率(GiB)
   */
  SupportedUplinkSpeed: Array<number>

  /**
   * 支持的实例族列表
   */
  SupportedInstanceFamily: Array<string>

  /**
   * 地板承重要求(KG)
   */
  Weight: number

  /**
   * 功率要求(KW)
   */
  PowerDraw: number

  /**
   * 订单状态
   */
  SubOrderStatus: string

  /**
   * 订单创建的时间
   */
  CreateTime: string

  /**
   * 子订单ID
   */
  SubOrderId: string

  /**
   * 关联的集群规格数量
   */
  Count: number

  /**
   * 规格简单描述
   */
  Name: string

  /**
   * 规格详细描述
   */
  Description: string

  /**
   * CPU数
   */
  TotalCpu: number

  /**
   * 内存数
   */
  TotalMem: number

  /**
   * GPU数
   */
  TotalGpu: number

  /**
   * 规格英文名
   */
  TypeName: string

  /**
      * 规格展示
注意：此字段可能返回 null，表示取不到有效值。
      */
  ComputeFormat: string

  /**
      * 规格类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  TypeFamily: string

  /**
      * 0未支付，1已支付
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubOrderPayStatus: number
}

/**
 * CreateSite请求参数结构体
 */
export interface CreateSiteRequest {
  /**
   * 站点名称
   */
  Name: string

  /**
   * 站点所在国家
   */
  Country: string

  /**
   * 站点所在省份
   */
  Province: string

  /**
   * 站点所在城市
   */
  City: string

  /**
   * 站点所在地区的详细地址信息
   */
  AddressLine: string

  /**
   * 站点描述
   */
  Description?: string

  /**
   * 注意事项
   */
  Note?: string

  /**
   * 您将使用光纤类型将CDC设备连接到网络。有单模和多模两种选项。
   */
  FiberType?: string

  /**
   * 您将CDC连接到网络时采用的光学标准。此字段取决于上行链路速度、光纤类型和到上游设备的距离。
   */
  OpticalStandard?: string

  /**
   * 电源连接器类型
   */
  PowerConnectors?: string

  /**
   * 从机架上方还是下方供电。
   */
  PowerFeedDrop?: string

  /**
   * 最大承重(KG)
   */
  MaxWeight?: number

  /**
   * 功耗(KW)
   */
  PowerDrawKva?: number

  /**
   * 网络到腾讯云Region区域的上行链路速度
   */
  UplinkSpeedGbps?: number

  /**
   * 将CDC连接到网络时，每台CDC网络设备(每个机架 2 台设备)使用的上行链路数量。
   */
  UplinkCount?: number

  /**
      * 是否满足下面环境条件：
1、场地没有材料要求或验收标准会影响 CDC 设备配送和安装。
2、确定的机架位置包含:
温度范围为 41 到 104°F (5 到 40°C)。
湿度范围为 10°F (-12°C)和 8% RH (相对湿度)到 70°F(21°C)和 80% RH。
机架位置的气流方向为从前向后，且应具有足够的 CFM (每分钟立方英尺)。CFM 必须是 CDC 配置的 kVA 功耗值的 145.8 倍。
      */
  ConditionRequirement?: boolean

  /**
      * 是否满足下面的尺寸条件：
您的装货站台可以容纳一个机架箱(高 x 宽 x 深 = 94" x 54" x 48")。
您可以提供从机架(高 x 宽 x 深 = 80" x 24" x 48")交货地点到机架最终安置位置的明确通道。测量深度时，应包括站台、走廊通道、门、转弯、坡道、货梯，并将其他通道限制考虑在内。
在最终的 CDC安置位置，前部间隙可以为 48" 或更大，后部间隙可以为 24" 或更大。
      */
  DimensionRequirement?: boolean

  /**
   * 是否提供冗余的上游设备(交换机或路由器)，以便两台  网络设备都能连接到网络设备。
   */
  RedundantNetworking?: boolean

  /**
   * 站点所在地区的邮编
   */
  PostalCode?: number

  /**
   * 站点所在地区的详细地址信息（补充）
   */
  OptionalAddressLine?: string

  /**
   * 是否需要腾讯云团队协助完成机架支撑工作
   */
  NeedHelp?: boolean

  /**
   * 是否电源冗余
   */
  RedundantPower?: boolean

  /**
   * 上游断路器是否具备
   */
  BreakerRequirement?: boolean
}

/**
 * DescribeDedicatedSupportedZones请求参数结构体
 */
export interface DescribeDedicatedSupportedZonesRequest {
  /**
   * 传入region列表
   */
  Regions?: Array<number>
}

/**
 * DedicatedClusterType => (Id, Count)
 */
export interface DedicatedClusterTypeInfo {
  /**
   * 集群类型Id
   */
  Id: string

  /**
   * 集群类型个数
   */
  Count: number
}

/**
 * ModifyOrderStatus返回参数结构体
 */
export interface ModifyOrderStatusResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusterCosCapacity请求参数结构体
 */
export interface DescribeDedicatedClusterCosCapacityRequest {
  /**
   * 查询的专用集群id
   */
  DedicatedClusterId: string
}

/**
 * DescribeSites返回参数结构体
 */
export interface DescribeSitesResponse {
  /**
   * 符合查询条件的站点列表
   */
  SiteSet: Array<Site>

  /**
   * 符合条件的站点数量。
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSitesDetail请求参数结构体
 */
export interface DescribeSitesDetailRequest {
  /**
   * 按照站点id过滤
   */
  SiteIds?: Array<string>

  /**
   * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Offset?: number

  /**
   * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Limit?: number

  /**
   * 按照站定名称模糊匹配
   */
  Name?: string
}

/**
 * 专用集群订单
 */
export interface DedicatedClusterOrder {
  /**
   * 专用集群id
   */
  DedicatedClusterId: string

  /**
   * 专用集群类型id（移到下一层级，已经废弃，后续将删除）
   */
  DedicatedClusterTypeId: string

  /**
   * 支持的存储类型列表（移到下一层级，已经废弃，后续将删除）
   */
  SupportedStorageType: Array<string>

  /**
   * 支持的上连交换机的链路传输速率(GiB)（移到下一层级，已经废弃，后续将删除）
   */
  SupportedUplinkSpeed: Array<number>

  /**
   * 支持的实例族列表（移到下一层级，已经废弃，后续将删除）
   */
  SupportedInstanceFamily: Array<string>

  /**
   * 地板承重要求(KG)
   */
  Weight: number

  /**
   * 功率要求(KW)
   */
  PowerDraw: number

  /**
   * 订单状态
   */
  OrderStatus: string

  /**
   * 订单创建的时间
   */
  CreateTime: string

  /**
   * 大订单ID
   */
  DedicatedClusterOrderId: string

  /**
   * 订单类型，创建CREATE或扩容EXTEND
   */
  Action: string

  /**
      * 子订单详情列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  DedicatedClusterOrderItems: Array<DedicatedClusterOrderItem>

  /**
      * cpu值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Cpu: number

  /**
      * mem值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Mem: number

  /**
      * gpu值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Gpu: number

  /**
      * 0代表未支付，1代表已支付
注意：此字段可能返回 null，表示取不到有效值。
      */
  PayStatus: number

  /**
      * 支付方式，一次性、按月、按年
注意：此字段可能返回 null，表示取不到有效值。
      */
  PayType: string

  /**
      * 购买时长的单位
注意：此字段可能返回 null，表示取不到有效值。
      */
  TimeUnit: string

  /**
      * 购买时长
注意：此字段可能返回 null，表示取不到有效值。
      */
  TimeSpan: number
}

/**
 * ModifyDedicatedClusterInfo请求参数结构体
 */
export interface ModifyDedicatedClusterInfoRequest {
  /**
   * 本地专用集群ID
   */
  DedicatedClusterId: string

  /**
   * 集群的新名称
   */
  Name?: string

  /**
   * 集群的新可用区
   */
  Zone?: string

  /**
   * 集群的新描述信息
   */
  Description?: string

  /**
   * 集群所在站点
   */
  SiteId?: string
}

/**
 * DescribeDedicatedClusterHosts请求参数结构体
 */
export interface DescribeDedicatedClusterHostsRequest {
  /**
   * 集群id
   */
  DedicatedClusterId: string

  /**
   * 偏移量，默认为0。
   */
  Offset?: number

  /**
   * 返回数量，默认为20
   */
  Limit?: number
}

/**
 * CreateDedicatedClusterOrder返回参数结构体
 */
export interface CreateDedicatedClusterOrderResponse {
  /**
      * 专用集群订单id
注意：此字段可能返回 null，表示取不到有效值。
      */
  DedicatedClusterOrderId: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusterCosCapacity返回参数结构体
 */
export interface DescribeDedicatedClusterCosCapacityResponse {
  /**
   * 本集群内cos容量信息，单位：‘GB’
   */
  CosCapacity: CosCapacity

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RegionZoneInfo信息
 */
export interface RegionZoneInfo {
  /**
   * Region id
   */
  RegionId: number

  /**
   * ZoneInfo数组
   */
  Zones: Array<ZoneInfo>
}

/**
 * CreateDedicatedCluster返回参数结构体
 */
export interface CreateDedicatedClusterResponse {
  /**
   * 创建的专用集群id
   */
  DedicatedClusterId: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 专用集群列表
 */
export interface DedicatedCluster {
  /**
   * 专用集群id。如"cluster-xxxxx"。
   */
  DedicatedClusterId: string

  /**
   * 专用集群所属可用区名称。
   */
  Zone: string

  /**
      * 专用集群的描述。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
   * 专用集群的名称。
   */
  Name: string

  /**
   * 专用集群的生命周期。如"PENDING"。
   */
  LifecycleStatus: string

  /**
   * 专用集群的创建时间。
   */
  CreateTime: string

  /**
   * 专用集群所属的站点id。
   */
  SiteId: string
}

/**
 * DescribeSitesDetail返回参数结构体
 */
export interface DescribeSitesDetailResponse {
  /**
   * 站点详情
   */
  SiteDetailSet: Array<SiteDetail>

  /**
   * 符合条件的站点总数
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusterOrders请求参数结构体
 */
export interface DescribeDedicatedClusterOrdersRequest {
  /**
   * 按照专用集群id过滤
   */
  DedicatedClusterIds?: Array<string>

  /**
   * 按照专用集群订单id过滤
   */
  DedicatedClusterOrderIds?: string

  /**
   * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Offset?: number

  /**
   * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Limit?: number

  /**
   * 订单状态为过滤条件：PENDING INCONSTRUCTION DELIVERING DELIVERED EXPIRED CANCELLED  OFFLINE
   */
  Status?: string

  /**
   * 订单类型为过滤条件：CREATE  EXTEND
   */
  ActionType?: string
}

/**
 * DescribeDedicatedClusters返回参数结构体
 */
export interface DescribeDedicatedClustersResponse {
  /**
   * 符合查询条件的专用集群列表
   */
  DedicatedClusterSet: Array<DedicatedCluster>

  /**
   * 符合条件的专用集群数量。
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CDC集群内宿主机的统计信息
 */
export interface HostStatistic {
  /**
   * 宿主机规格
   */
  HostType: string

  /**
   * 宿主机机型系列
   */
  HostFamily: string

  /**
   * 宿主机的CPU核数，单位：核
   */
  Cpu: number

  /**
   * 宿主机内存大小，单位：GB
   */
  Memory: number

  /**
   * 该规格宿主机的数量
   */
  Count: number
}

/**
 * 购买的cbs信息
 */
export interface CbsInfo {
  /**
   * cbs存储大小，单位TB
   */
  Size: number

  /**
   * cbs存储类型，默认为SSD
   */
  Type: string
}

/**
 * ModifySiteDeviceInfo返回参数结构体
 */
export interface ModifySiteDeviceInfoResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateDedicatedCluster请求参数结构体
 */
export interface CreateDedicatedClusterRequest {
  /**
   * 专用集群所属的SiteId
   */
  SiteId: string

  /**
   * 专用集群的名称
   */
  Name: string

  /**
   * 专用集群所属的可用区
   */
  Zone: string

  /**
   * 专用集群的描述
   */
  Description?: string
}

/**
 * DescribeDedicatedClusterHosts返回参数结构体
 */
export interface DescribeDedicatedClusterHostsResponse {
  /**
      * 宿主机信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  HostInfoSet: Array<HostInfo>

  /**
   * 宿主机总数
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusterInstanceTypes请求参数结构体
 */
export interface DescribeDedicatedClusterInstanceTypesRequest {
  /**
   * 查询的专用集群id
   */
  DedicatedClusterId: string
}

/**
 * ModifyDedicatedClusterInfo返回参数结构体
 */
export interface ModifyDedicatedClusterInfoResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifySiteInfo请求参数结构体
 */
export interface ModifySiteInfoRequest {
  /**
   * 机房ID
   */
  SiteId: string

  /**
   * 站点名称
   */
  Name?: string

  /**
   * 站点描述
   */
  Description?: string

  /**
   * 注意事项
   */
  Note?: string

  /**
   * 站点所在国家
   */
  Country?: string

  /**
   * 站点所在省份
   */
  Province?: string

  /**
   * 站点所在城市
   */
  City?: string

  /**
   * 站点所在地区的邮编
   */
  PostalCode?: string

  /**
   * 站点所在地区的详细地址信息
   */
  AddressLine?: string
}

/**
 * 站点详情
 */
export interface SiteDetail {
  /**
   * 站点id
   */
  SiteId: string

  /**
   * 站点名称
   */
  Name: string

  /**
   * 站点描述
   */
  Description: string

  /**
   * 站点创建时间
   */
  CreateTime: string

  /**
   * 光纤类型
   */
  FiberType: string

  /**
   * 网络到腾讯云Region区域的上行链路速度
   */
  UplinkSpeedGbps: number

  /**
   * 将CDC连接到网络时，每台CDC网络设备(每个机架 2 台设备)使用的上行链路数量。
   */
  UplinkCount: number

  /**
   * 将CDC连接到网络时采用的光学标准
   */
  OpticalStandard: string

  /**
   * 是否提供冗余的上游设备(交换机或路由器)，以便两台  网络设备都能连接到网络设备。
   */
  RedundantNetworking: boolean

  /**
   * 电源连接器类型
   */
  PowerConnectors: string

  /**
   * 从机架上方还是下方供电。
   */
  PowerFeedDrop: string

  /**
   * 功耗(KW)
   */
  PowerDrawKva: number

  /**
      * 是否满足下面环境条件：
1、场地没有材料要求或验收标准会影响 CDC 设备配送和安装。
2、确定的机架位置包含:
温度范围为 41 到 104°F (5 到 40°C)。
湿度范围为 10°F (-12°C)和 8% RH (相对湿度)到 70°F(21°C)和 80% RH。
机架位置的气流方向为从前向后，且应具有足够的 CFM (每分钟立方英尺)。CFM 必须是 CDC 配置的 kVA 功耗值的 145.8 倍。
      */
  ConditionRequirement: boolean

  /**
      * 是否满足下面的尺寸条件：
您的装货站台可以容纳一个机架箱(高 x 宽 x 深 = 94" x 54" x 48")。
您可以提供从机架(高 x 宽 x 深 = 80" x 24" x 48")交货地点到机架最终安置位置的明确通道。测量深度时，应包括站台、走廊通道、门、转弯、坡道、货梯，并将其他通道限制考虑在内。
在最终的 CDC安置位置，前部间隙可以为 48" 或更大，后部间隙可以为 24" 或更大。
      */
  DimensionRequirement: boolean

  /**
   * 最大承重(KG)
   */
  MaxWeight: number

  /**
   * 站点地址
   */
  AddressLine: string

  /**
   * 站点所在地区的详细地址信息（补充）
   */
  OptionalAddressLine: string

  /**
   * 是否需要腾讯云团队协助完成机架支撑工作
   */
  NeedHelp: boolean

  /**
   * 上游断路器是否具备
   */
  BreakerRequirement: boolean

  /**
   * 是否电源冗余
   */
  RedundantPower: boolean

  /**
   * 站点所在国家
   */
  Country: string

  /**
   * 站点所在省份
   */
  Province: string

  /**
   * 站点所在城市
   */
  City: string

  /**
   * 站点所在地区的邮编
   */
  PostalCode: number
}

/**
 * DeleteSites返回参数结构体
 */
export interface DeleteSitesResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CDC集群内cos的容量信息
 */
export interface CosCapacity {
  /**
   * 已购cos的总容量大小，单位GB
   */
  TotalCapacity: number

  /**
   * 剩余可用cos的容量大小，单位GB
   */
  TotalFreeCapacity: number

  /**
   * 已用cos的容量大小，单位GB
   */
  TotalUsedCapacity: number
}

/**
 * 可用区信息
 */
export interface ZoneInfo {
  /**
   * 可用区名称
   */
  Zone: string

  /**
   * 可用区描述
   */
  ZoneName: string

  /**
   * 可用区ID
   */
  ZoneId: number

  /**
   * 可用区状态，包含AVAILABLE和UNAVAILABLE。AVAILABLE代表可用，UNAVAILABLE代表不可用。
   */
  ZoneState: string
}

/**
 * ModifySiteDeviceInfo请求参数结构体
 */
export interface ModifySiteDeviceInfoRequest {
  /**
   * 机房ID
   */
  SiteId: string

  /**
   * 您将使用光纤类型将CDC设备连接到网络。有单模和多模两种选项。
   */
  FiberType?: string

  /**
   * 您将CDC连接到网络时采用的光学标准。此字段取决于上行链路速度、光纤类型和到上游设备的距离。
   */
  OpticalStandard?: string

  /**
   * 电源连接器类型
   */
  PowerConnectors?: string

  /**
   * 从机架上方还是下方供电。
   */
  PowerFeedDrop?: string

  /**
   * 最大承重(KG)
   */
  MaxWeight?: number

  /**
   * 功耗(KW)
   */
  PowerDrawKva?: number

  /**
   * 网络到腾讯云Region区域的上行链路速度
   */
  UplinkSpeedGbps?: number

  /**
   * 将CDC连接到网络时，每台CDC网络设备(每个机架 2 台设备)使用的上行链路数量。
   */
  UplinkCount?: number

  /**
      * 是否满足下面环境条件：
1、场地没有材料要求或验收标准会影响 CDC 设备配送和安装。
2、确定的机架位置包含:
温度范围为 41 到 104°F (5 到 40°C)。
湿度范围为 10°F (-12°C)和 8% RH (相对湿度)到 70°F(21°C)和 80% RH。
机架位置的气流方向为从前向后，且应具有足够的 CFM (每分钟立方英尺)。CFM 必须是 CDC 配置的 kVA 功耗值的 145.8 倍。
      */
  ConditionRequirement?: boolean

  /**
      * 是否满足下面的尺寸条件：
您的装货站台可以容纳一个机架箱(高 x 宽 x 深 = 94" x 54" x 48")。
您可以提供从机架(高 x 宽 x 深 = 80" x 24" x 48")交货地点到机架最终安置位置的明确通道。测量深度时，应包括站台、走廊通道、门、转弯、坡道、货梯，并将其他通道限制考虑在内。
在最终的 CDC安置位置，前部间隙可以为 48" 或更大，后部间隙可以为 24" 或更大。
      */
  DimensionRequirement?: boolean

  /**
   * 是否提供冗余的上游设备(交换机或路由器)，以便两台  网络设备都能连接到网络设备。
   */
  RedundantNetworking?: boolean

  /**
   * 是否需要腾讯云团队协助完成机架支撑工作
   */
  NeedHelp?: boolean

  /**
   * 是否电源冗余
   */
  RedundantPower?: boolean

  /**
   * 上游断路器是否具备
   */
  BreakerRequirement?: boolean
}

/**
 * DescribeDedicatedClusterHostStatistics返回参数结构体
 */
export interface DescribeDedicatedClusterHostStatisticsResponse {
  /**
   * 该集群内宿主机的统计信息列表
   */
  HostStatisticSet: Array<HostStatistic>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 客户站点信息
 */
export interface Site {
  /**
   * 站点名称
   */
  Name: string

  /**
   * 站点id
   */
  SiteId: string

  /**
      * 站点描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
   * 站点创建时间
   */
  CreateTime: string
}

/**
 * DescribeDedicatedClusterTypes请求参数结构体
 */
export interface DescribeDedicatedClusterTypesRequest {
  /**
   * 模糊匹配专用集群配置名称
   */
  Name?: string

  /**
   * 待查询的专用集群配置id列表
   */
  DedicatedClusterTypeIds?: Array<string>

  /**
   * 偏移量，默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Offset?: number

  /**
   * 返回数量，默认为20，最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
   */
  Limit?: number

  /**
   * 是否只查询计算规格类型
   */
  IsCompute?: boolean
}

/**
 * DescribeDedicatedClusterOrders返回参数结构体
 */
export interface DescribeDedicatedClusterOrdersResponse {
  /**
   * 专用集群订单列表
   */
  DedicatedClusterOrderSet: Array<DedicatedClusterOrder>

  /**
   * 符合条件的专用集群订单总数
   */
  TotalCount: number

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDedicatedClusterHostStatistics请求参数结构体
 */
export interface DescribeDedicatedClusterHostStatisticsRequest {
  /**
   * 查询的专用集群id
   */
  DedicatedClusterId: string
}

/**
 * DescribeDedicatedClusterOverview请求参数结构体
 */
export interface DescribeDedicatedClusterOverviewRequest {
  /**
   * 集群id
   */
  DedicatedClusterId: string
}

/**
 * DeleteDedicatedClusters请求参数结构体
 */
export interface DeleteDedicatedClustersRequest {
  /**
   * 要删除的专用集群id
   */
  DedicatedClusterIds: Array<string>
}

/**
 * DeleteDedicatedClusters返回参数结构体
 */
export interface DeleteDedicatedClustersResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}
